<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>前后端交互</title>
</head>

<body>

    <!-- 
        Promise 的基本用法:
            - 实例化Promise对象,构造函数中传递函数,该函数中用于处理异步任务
            - resolve 和 reject 两个参数用于处理成功和失败两种情况,并通过 p.then获取处理结果

        var p = new Promise(function (resolve, reject) {
            // 成功时调用 resolve()
            // 失败时调用 reject()
        })
        
        p.then(function(data){
            // 从 resolve 得到正常结果
        },function(err){
            // 从 reject 得到错误信息
        })
        
     -->

    <script>
        // console.log(typeof Promise)
        // console.dir(Promise);

        var p = new Promise(function (resolve, reject) {
            // 这里用于实现异步任务
            setTimeout(function () {
                var flag = false;
                if (flag) {
                    // 正常情况
                    resolve('hello');
                } else {
                    // 异常的情况
                    reject('出错了');
                }
            }, 1000);
        })

        p.then(function(data){
            console.log(data)
        },function(err){
            console.log(err)
        })

    </script>

</body>

</html>